﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Project_veilingsite.Models
{
    public class VeilingModel
    {
        //id, gebruikersid, laatsteBieder en datum worden automatisch ingevuld door het systeem
        public int id { get; set; }
        public int gebruikersid { get; set; }
        public int laatsteBieder { get; set; }

        [DataType(DataType.Date)]
        public DateTime datum { get; set; }

        [Required(ErrorMessage = "Omschrijving moet tussen 5 en 250 tekens zijn"), MaxLength(250), MinLength(5)]
        [DisplayName("Omschrijving")]
        public string omschijving { get; set; }

        [Required(ErrorMessage = "Prijs verplicht")]
        [DisplayName("Prijs")]
        [Range(0.1, 25000000, ErrorMessage = "Het bedrag moet tussen 0.1 en 25 000 000 zitten")]
        public double prijs { get; set; }

        [Required(ErrorMessage = "Titel moet tussen 5 en 250 tekens zijn"), MaxLength(250), MinLength(5)]
        [DisplayName("Titel")]
        public string titel { get; set; }

        [DisplayName("Vervaldag")]
        public DateTime vervaldag { get; set; }

        [DisplayName("Genre")]
        public int? genre { get; set; } //? zorgt ervoor dat NULL toegestaan is
    }
}